package com.tsingteng.cosfun.ui.setting;

import android.content.ClipboardManager;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

import com.tsingteng.cosfun.MainActivity;
import com.tsingteng.cosfun.R;
import com.tsingteng.cosfun.base.BaseFragment;
import com.tsingteng.cosfun.utils.AppUtils;

/**
 * author :zhikuan
 * Date:18-8-10
 */
public class AboutFragment extends BaseFragment implements View.OnClickListener {

    private TextView version;

    @Override
    protected void initView() {
        rootView.findViewById(R.id.comment).setOnClickListener(this);
        rootView.findViewById(R.id.phone_num).setOnClickListener(this);
        rootView.findViewById(R.id.emial).setOnClickListener(this);
        version = rootView.findViewById(R.id.version);
        version.setText("version " + AppUtils.getVersionName());
    }

    @Override
    protected void getBundle(Bundle bundle) {

    }

    @Override
    protected int getLayoutId() {
        return R.layout.fragment_setting_about_layout;
    }


    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.comment:
                toAppStore();
                break;
            case R.id.phone_num:
                diallPhone("");
                break;
            case R.id.emial:
                onClickCopy();
                break;
        }
    }

    private void toAppStore() {
        try {
            Uri uri = Uri.parse("market://details?id=" + getActivity().getPackageName());
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);
        } catch (Exception e) {
            Toast.makeText(getActivity(), "您的手机没有安装Android应用市场", Toast.LENGTH_SHORT).show();
            e.printStackTrace();
        }
    }

    /**
     * 拨打电话（跳转到拨号界面，用户手动点击拨打）
     *
     * @param phoneNum 电话号码
     */
    public void diallPhone(String phoneNum) {
        Intent intent = new Intent(Intent.ACTION_DIAL);
        Uri data = Uri.parse("tel:" + "010-39837237");
        intent.setData(data);
        startActivity(intent);
    }

    public void onClickCopy() {
        // 从API11开始android推荐使用android.content.ClipboardManager
        // 为了兼容低版本我们这里使用旧版的android.text.ClipboardManager，虽然提示deprecated，但不影响使用。
        ClipboardManager cm = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
        // 将文本内容放到系统剪贴板里。
        TextView textView = rootView.findViewById(R.id.emial);
        String s = textView.getText().toString();
        cm.setText(s.substring(5));
        Toast.makeText(getActivity(), "邮箱名已复制", Toast.LENGTH_LONG).show();
    }
}
